
Nombre:
HTML (Un)Compress
Versión:
5.0
Víctima:
HTMLCOMP.EXE
Serial en: HKEY_LOCAL_MACHINE\Software\HTML(Un)Compress\Registration
Herramientas:
W32Dasm
HIEW
Cerebro
Cracker:
LW2000
Tutorial:
número 43
URL:
http://www.metaproducts.com
Renuncia: Este tutorial tiene una finalidad únicamente
educativa. No asumo ninguna responsabilidad por el mal uso de éste material.
1.
Bien, vamos a la pantalla de registro
e introducimos ‘LW2000’ como Name y ‘1230099’ como Password.
2.
¡Booom! “There seems to be a problem
…”
3.
¡Hmmm! ¡Qué estúpidos son todos éstos
programas! ‘123099’ es mi Serial Number personal y ¡siempre debe ser correcto!
4.
… Y si no lo es, haremos que sea el Serial
Number correcto.
5.
Cargamos W32Dasm con “HTMLCOMP.EXE” y
hacemos un ‘Dead List’. En la ‘String Data Reference’ hacemos doble click
en la cadena “There seems to be a problem …”
* Referenced by a (U)nconditional or (C)onditional
Jump at Address:
|:00466D4F(C)
>Vamos aquí
|
:00466DA0 6A00 push 00000000
:00466DA2 668B0DF46D4600 mov cx, word ptr [00466DF4]
:00466DA9 B201 mov dl, 01
* Possible StringData Ref from Code Obj->"There
seems to be a problem with"
->"either the name or the password. "
->"Make sure there are no spaces "
->"in front or after you name and/of "
->"password. Pay also special attention "
->"to the differance between O and "
->"0. If the problem persists, please "
->"contact me immediately."
6.
Para ver desde se llama a nuestro mensaje
de error, echamos un vistazo a nuestra referencia (‘00466D4F’). Llegaremos
aquí:
:00466D48 E8336FFFFF call 0045DC80 >Rutina
de comprobación
:00466D4D 3C01
cmp al, 01 >Comprobación
:00466D4F 754F
jne 00466DA0 >Comprobación
del Serial
>Number
7.
Así que, ¿qué podemos hacer? ¡Haremos
que el ‘CALL’ retorne con ‘AL’ siempre igual a ‘1’! Esto es mucho mejor que
cambiar el ‘JNE/JE’. ¿Cómo podemos hacer esto? ¡He aquí una breve descripción!
8.
Vamos dentro del ‘CALL’ y anotamos el
offset. Abrimos HIEW, vamos al offset, y pulsamos F3 y después F2 y después
introducimos:
mov al, 1 [Intro]
ret [Intro]
[Esc]
9.
¿Lo ha hecho? ¡Vamos a ver si se ha corregido
el ‘error’! Introducimos ‘LW2000’ como Name y ‘1230099’ como Password.
¡Enhorabuena! ¡Ya es usted un usuario registrado!
¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme
un email a LW2000@gmx.net.
o vaya a http://www.LW2000.cjb.net
Gracias a tKC por sus tutoriales. Empecé leyendo su
primer tutorial y todavía sigo leyéndolos.
Traducción de: MeGaBiTe